package nowcoder.offer;

/**
 * @author briarbear
 * @blog https://briarbear.github.io
 * @date 2018-08-28 16:17
 */
public class Sum {

    /**
     *
     * 解题思路：
     * 1.需利用逻辑与的短路特性实现递归终止。
     * 2.当n==0时，(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断，为false，然后直接返回0；
     * 3.当n>0时，执行sum+=Sum_Solution(n-1)，实现递归计算Sum_Solution(n)。
     */
    public int solution(int n){
        int sum = n;

        boolean flag = (n > 0)&&((sum += solution(n-1))>0);

        return sum;
    }


}
